home *** CD-ROM | disk | FTP | other *** search
/ Mac Magazin/MacEasy 57 / Mac Magazin and MacEasy Magazine CD - Issue 57.iso / Updates⁄Treiber / Hermstedt / Marco ƒ / Modem Scripts / Hermstedt Marco / Hermstedt Marco next >
Text File  |  1999-04-01  |  4KB  |  217 lines

  1. !*******************************************************************************
  2. ! Marco Skript für ARA
  3. !*******************************************************************************
  4. ! Anwählvorgang
  5. !*******************************************************************************
  6. ! Änderungen:
  7. ! 27.1.98 MP: ATW0 entfernt, sonst Überschreiben der Kontrollfeld Einstellung
  8. ! 7.5.98 MP: ATP4 für XLeo 2 Kanal
  9. ! 25.5.98 MP: dial timer verlängert
  10. !
  11. @ORIGINATE
  12. !
  13. serreset 57600, 0, 8, 1
  14. HSReset 0 0 0 0 0 0
  15. communicatingat 57600
  16. !
  17. !init. Marco
  18. Jsr 22
  19. ifTries 11 33 
  20. !
  21. note "Nummer wird gewählt: ^1" 3
  22. !
  23. pause 10
  24. !
  25. flush
  26. matchclr
  27. matchstr 1 1 "CONNECT 57600"
  28. matchstr 2 2 "CONNECT 38400"
  29. matchstr 3 3 "CONNECT 19200"
  30. matchstr 4 4 "CONNECT 9600"
  31. matchstr 5 5 "CONNECT 4800"
  32. matchstr 6 6 "CONNECT 2400"
  33. matchstr 7 7 "CONNECT 1200"
  34. matchstr 8 8 "CONNECT 300"
  35. matchstr 9 20 "BUSY"
  36. matchstr 10 30 "NO CARRIER"
  37. matchstr 11 40 "NO ANSWER"
  38. matchstr 12 50 "NO DIALTONE"
  39. write "ATD^1\13"
  40. matchread 600
  41. Jump 33
  42. !
  43. !
  44. @LABEL 1
  45. serreset 57600, 0, 8, 1
  46. jump 10
  47. @LABEL 2
  48. !serreset 38400, 0, 8, 1
  49. setspeed 38400
  50. communicatingat 38400
  51. jump 10
  52. @LABEL 3
  53. serreset 19200, 0, 8, 1
  54. jump 10
  55. @LABEL 4
  56. serreset 9600, 0, 8, 1
  57. jump 10
  58. @LABEL 5
  59. serreset 4800, 0, 8, 1
  60. jump 10
  61. @LABEL 6
  62. serreset 2400, 0, 8, 1
  63. jump 10
  64. @LABEL 7
  65. serreset 1200, 0, 8, 1
  66. jump 10
  67. @LABEL 8
  68. serreset 300, 0, 8, 1
  69. jump 10
  70. !
  71. @LABEL 10
  72. note "Verbindung zur Gegenstelle hergestellt." 3
  73. HSReset 0 1 0 0 0 0
  74. exit 0
  75. !
  76. @LABEL 20
  77. note "Gegenstelle ist besetzt." 3
  78. exit -6022
  79. !
  80. @LABEL 30
  81. note "Die Verbindung zum ISDN Netz ist gestört." 3
  82. exit -6021
  83. !
  84. @LABEL 40
  85. note "Gegenstelle ist nicht erreichbar." 3
  86. exit -6023
  87. !
  88. @LABEL 50
  89. note "Das ISDN Netz ist überlastet." 3
  90. exit -6020
  91. !
  92. !
  93. !*******************************************************************************
  94. ! Antwortbetrieb
  95. !*******************************************************************************
  96. !
  97. @ANSWER
  98. !
  99. serreset 57600, 0, 8, 1
  100. HSReset 0 0 0 0 0 0
  101. communicatingat 57600
  102. !
  103. !init. Marco
  104. Jsr 22
  105. ifTries 11 33 
  106. !
  107. note "Warten auf Rückruf…" 3
  108. pause 10
  109. !
  110. @LABEL 60
  111. flush 
  112. @LABEL 61
  113. matchclr
  114. matchstr 1 65 "RING"
  115. matchstr 2 1 "CONNECT 57600"
  116. matchstr 3 2 "CONNECT 38400"
  117. matchstr 4 3 "CONNECT 19200"
  118. matchstr 5 4 "CONNECT 9600"
  119. matchstr 6 5 "CONNECT 4800"
  120. matchstr 7 6 "CONNECT 2400"
  121. matchstr 8 7 "CONNECT 1200"
  122. matchstr 9 8 "CONNECT 300"
  123. matchstr 10  20 "BUSY"
  124. matchstr 11  30 "NO CARRIER"
  125. matchstr 12  40 "NO ANSWER"
  126. matchstr 13  50 "NO DIALTONE"
  127. matchread 600
  128. jump 60
  129. !
  130. @LABEL 65
  131. userhook 1
  132. !note "Anruf wird entgegengenommen…" 3
  133. jump 61
  134. !
  135. !*******************************************************************************
  136. ! Trennen
  137. !*******************************************************************************
  138. !
  139. @HANGUP
  140. !
  141. @Label 70
  142. HSReset 0 0 0 0 0 0
  143. matchclr
  144. matchstr 1 80 "OK"
  145. matchstr 2 80 "NO CARRIER"
  146. write "ATH\13"
  147. matchread 20
  148. ! mind. 1sec warten
  149. pause 11
  150. !
  151. matchclr
  152. matchstr 1 71 "OK"
  153. write "+++"
  154. matchread 30
  155. !
  156. @Label 71
  157. Pause 2
  158. matchclr
  159. matchstr 1 80 "OK"
  160. matchstr 2 80 "NO CARRIER"
  161. write "ATH\13"
  162. matchread 20
  163. Jump 33
  164. !
  165. @Label 80
  166. !note "Verbindung zur Gegenstelle gelöst." 3
  167. Pause 10
  168. matchclr
  169. matchstr 1 81 "OK"
  170. ! seriellen Port auf 57600bps, 8 Datenbits, 1 Stopbit, keine Parität
  171. write "ATB16,0,0,8\13"
  172. matchread 20
  173. Jump 33
  174. @Label 81
  175. ! etwas Zeit geben zum Umstellen der seriellen Konfiguration
  176. Pause 2
  177. serreset 57600, 0, 8, 1
  178. communicatingat 57600
  179. flush
  180. Exit 0
  181. !
  182. ! init. Marco 
  183. !
  184. @Label 22
  185. SetTries 0
  186. matchclr
  187. matchstr 1 23 "OK"
  188. write "AT\13"
  189. matchread 30
  190. @Label 23
  191. matchclr
  192. matchstr 1 101 "OK"
  193. write "ATP4\13"
  194. matchread 30
  195. @Label 101
  196. Pause 2
  197. @Label 102
  198. Pause 2
  199. matchclr
  200. matchstr 1 103 "OK"
  201. write "ATU*\13"
  202. matchread 30
  203. SetTries 11
  204. Jump 104
  205. @Label 103
  206. Pause 2
  207. matchclr
  208. matchstr 1 104 "OK"
  209. write "ATS0=1\13"
  210. matchread 30
  211. SetTries 11
  212. @Label 104
  213. Pause 10
  214. Return
  215. !
  216. @Label 33
  217. exit -6019